package com.itheima.mystmind.抽象类;
/*
抽象类的组成
1.成员变量   2.成员方法   3.构造方法   4.抽象方法
-- 既然有构造,那为啥不能创建对象?
            -- 既然不能创建对象,那为啥还有构造?
        注意: 抽象类一般都是设计成父类,父类中提供构造方法,是为了保证子类正常初始化!
        Java中,只要是类(class),就一定有构造方法!

 */
public abstract class Animal {
    private int age;

    public abstract void eat();

    public Animal(int age) {
        this.age = age;
    }

    public Animal() {
    }

    public int getAge() {
        return age;
    }

    public void setAge(int age) {
        this.age = age;
    }
}


class Cat extends Animal{


    @Override
    public void eat() {
        System.out.println("猫吃鱼");
    }
}


class Demo09{
    public static void main(String[] args) {
       Cat cat = new Cat();
       cat.eat();
       cat.setAge(10);
        System.out.println(cat.getAge());
    }


}